package com.lipaluma.field.mapper.builder;

import java.util.List;

import com.lipaluma.field.mapper.FieldMapper;

public interface AddNewFieldMapperBuilder {
	AddNewFieldMapperBuilder mapNextFieldInOneToMany();
	FieldMapperAfterRegisterBuilder addFieldMapper(String fieldName, FieldMapper mapper);
	NeedMappingBuilder mapFieldAutomatically(String fieldName);
	NeedMappingBuilder mapMultipleFieldAutomatically(String fieldName);
	AddNewFieldMapperBuilder mapObject(String fieldName, Class<?> targetClass);
	ObjectFieldMapperAfterRegisterBuilder mapObject(String fieldName, List<FieldMapper> fieldMappers);
	
	ObjectFieldMapperAfterRegisterBuilder endMappingObject();
}
